namespace map2D
{
    export interface ISceneLogicBase
    {
        /**单个占位格子宽度*/
        readonly _posGridW:number;
        /**单个占位格子高度*/
        readonly _posGridH:number;	
        /**场景逻辑开始*/
        start():void;
        
        /**网络连接就绪*/
        netReady():void
        /**进入场景后，场景逻辑初始化*/
        init():boolean
        
        /**标记站位格子
         * @param r 占位角色         
        */
        inPos(r:IRole):void;
        /**取消标记角色的站位格子
         * @param r 占位角色         
        */
        outPos(r:IRole):void;
        /**进入区域
		 * @param r 进入的角色         
		*/
		inArea(r:IRole):void;
        /**进入区域
	 	* @param r 进入的角色         
        */
		outArea(r:IRole, areaCol:number, areaRow:number):void;
        loop(t:number):void;
        /**地图配置设置*/
        configSet(cfg:any):void;

        sceneMgr:SceneManagerBase;

        /**是否已经初始化*/
        inited:boolean;
        /**角色死亡*/
        roleDead(r:ghost.GameRole,atkOwnerData?: ghost.OwnerData, buffData?:ghost.IBuffData):void
        
    }
}